/*******************************************************************************
 * ===========================================================
 * Ankush : Big Data Cluster Management Solution
 * ===========================================================
 * 
 * (C) Copyright 2014, by Impetus Technologies
 * 
 * This is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License (LGPL v3) as
 * published by the Free Software Foundation;
 * 
 * This software is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 * See the GNU Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public License 
 * along with this software; if not, write to the Free Software Foundation, 
 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 ******************************************************************************/
package com.impetus.ankush.test.easymock.util;

import org.easymock.EasyMock;
import org.easymock.IAnswer;

public class ArgumentAnswer<T> implements IAnswer<T> {
	
	private int offset;

	public ArgumentAnswer(int offset) {
		this.offset = offset;
	}

	@SuppressWarnings("unchecked")
	@Override
	public T answer() throws Throwable {
		return (T) EasyMock.getCurrentArguments()[offset];
	}
}
